const Sequelize=require('sequelize')
const sequelize=new Sequelize(process.env.DB_DATABASE,process.env.DB_USERNAME,process.env.DB_PASSWORD,{
    host:process.env.DB_HOST,
    dialect: 'mysql',
    timezone: '+08:00', // 指定时区为东八区
    port: process.env.DB_PORT, // MySQL 默认的端口号是 3306，
    pool: {
      max: 5,
      min: 0,
      acquire: 30000, // 这个选项定义了在获取数据库连接时的最大等待时间（毫秒）。如果连接池中的所有连接都被占用，并且超过了这个时间仍未获取到可用连接，将抛出一个错误。
      idle: 10000, // 这个选项定义了连接池中连接闲置的最大时间（毫秒）。如果连接在连接池中处于闲置状态并且超过了这个时间，连接将被释放（关闭）
    },
    logging: false, // 关闭sql日志打印
})

async function test() {
    try {
      await sequelize.authenticate()
      console.log('mysql连接成功')
    } catch (error) {
      console.log('mysql连接失败')
    }
  }

test()

module.exports=sequelize